package com.softWang.system.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.softWang.common.base.BasePO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

/**
 * <p>
 * 系统管理--行政区划代码表
 * </p>
 *
 * @author wang
 * @since 2025-07-21
 */
@TableName(value = "system_area", autoResultMap = true)
@KeySequence("system_area_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel
public class SystemArea  extends BasePO {
    @ApiModelProperty(value = "id")
    @TableId(value = "id")
    private Long id;

    @ApiModelProperty(value = "区域代码,长度40")
    private Long code;

    @ApiModelProperty(value = "区域名称,长度100")
    private String areaName;

    @ApiModelProperty(value = "区域类型(1:国家;2:省份;3:城市;4:地区(县、镇、区等),长度10")
    private Integer type;

    @ApiModelProperty(value = "父code,长度40")
    private Long pid;

}
